<?php 
Class Contactpersoon extends CI_Controller{
	
	public function __construct()
	{	
		parent::__construct();
		$this->load->model('contactpersoon_model');
	}

	public function index()
	{
		$data['query'] = $this->contactpersoon_model->getAllContactpersoon();
		$data['title'] = 'contactpersoon';
		$this->load->view('contactpersoon_view/add_contactpersoon' ,$data);
	}
	
	//toevoegen van een contactpersoon
	public function addContactpersoon()
	{
		$this->load->helper(array('form', 'url'));		
		
		//validatie voordat form verzonden wordt
		$this->form_validation->set_rules('voornaam', 'Voornaam', 'required');
		$this->form_validation->set_rules('achternaam', 'Achternaam', 'required');
		$this->form_validation->set_rules('vaste_telefoon_nr', 'Vaste telefoon nummer', 'required|min_length[8]');
		$this->form_validation->set_rules('email', 'Email', 'required|valid_email');
		$this->form_validation->set_rules('mobiel_telefoon_nr', 'Mobiele telefoon nummer', 'required');
		$this->form_validation->set_rules('postcode', 'Postcode', 'required');
		$this->form_validation->set_rules('straat', 'Straat', 'required');
		$this->form_validation->set_rules('huisnummer', 'Huisnummer', 'required');
		$this->form_validation->set_rules('woonplaats', 'Woonplaats', 'required');
		$this->form_validation->set_rules('wijk', 'Wijk', 'required');
		$this->form_validation->set_rules('huisnummer', 'Huisnummer', 'required');
		
		if($this->input->post())//wanneer er gesubmit wordt -> in db zetten
		{
			if ($this->form_validation->run() == FALSE)
			{
				$this->loadAddContactpersoon();
			}
			else
			{
				$clientId = $this->uri->segment(4);
				$this->contactpersoon_model->newContactpersoon();
				redirect(base_url() . 'index.php/client/gotoClientProfile/client_id/'.$clientId);
			}
		}
		else 
		{//als er niet gesubmit is ->invoervelden laten zien
			$this->loadAddContactpersoon();
		}
	}
	
	// laden van de pagina om medicijn toe te voegen
	private function loadAddContactpersoon()
	{
		$data['main_content'] = '';
		$data['title'] = 'Contactpersoon';
		$this->load->view('contactpersoon_view/add_contactpersoon', $data);
	}
	
	//functie voor het bewerken van het contactpersoon
	public function editContactpersoon(){
		$this->load->helper(array('form', 'url'));		
		
		//validatie voordat form verzonden wordt
		$this->form_validation->set_rules('voornaam', 'Voornaam', 'required');
		$this->form_validation->set_rules('achternaam', 'Achternaam', 'required');
		$this->form_validation->set_rules('vaste_telefoon_nr', 'Vaste telefoon nummer', 'required|min_length[8]');
		$this->form_validation->set_rules('email', 'Email', 'required|valid_email');
		$this->form_validation->set_rules('mobiel_telefoon_nr', 'Mobiele telefoon nummer', 'required');
		$this->form_validation->set_rules('postcode', 'Postcode', 'required');
		$this->form_validation->set_rules('straat', 'Straat', 'required');
		$this->form_validation->set_rules('huisnummer', 'Huisnummer', 'required');
		$this->form_validation->set_rules('woonplaats', 'Woonplaats', 'required');
		$this->form_validation->set_rules('wijk', 'Wijk', 'required');
		$this->form_validation->set_rules('huisnummer', 'Huisnummer', 'required');
		
		if($this->input->post())//wanneer er gesubmit wordt -> in db zetten
		{
			if ($this->form_validation->run() == FALSE)
			{
				$this->loadEditContactpersoon();
			}
			else
			{
				$clientId = $this->uri->segment(4);
				$this->contactpersoon_model->updateContactpersoon();
				redirect(base_url() . 'index.php/client/gotoClientProfile/client_id/'.$clientId);
			}
		}
		else 
		{//als er niet gesubmit is ->invoervelden laten zien
			$this->loadEditContactpersoon();
		}
	}
	
	private function loadEditContactpersoon()
	{
		$title['title'] = 'ICB Digitale thuiszorg documentatie systeem';
		$title['slogan'] = 'Maakt thuiszorg eenvoudiger en geeft de mogelijkheid om digitaal een archief te onderhouden.';
		$this->load->view('includes/header', $title);
		$data['query'] = $this->contactpersoon_model->edit_Contactpersoon();
		$data['main_content'] = 'contactpersoon_view/edit_contactpersoon';
		$data['title'] = 'Contactpersoon';
		$this->load->view('contactpersoon_view/edit_contactpersoon', $data);
	}	
	
	public function gotoContactpersoon()
	{
		$data['contactpersoon'] = $this->contactpersoon_model->getContactpersoon($this->uri->segment(10));
		$data['title'] = 'contactpersoon';
		$this->load->view('contactpersoon_view' ,$data);
		
		//$this->load->model('contactpersoon_model');
		//$data['contactpersoon'] = $this->contactpersoon_model->getContactpersoonByClient($this->uri->segment(4));
	}
	
	public function deleteContactpersoon(){
		$id = $this->uri->segment(4);
		
		// verwijder de record in de DB
		$this->contactpersoon_model->deleteContactpersoon();
		redirect('client/gotoClientProfile/clientid/'. $id);
	}
}
?>
